/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Basicas;

import java.io.IOException;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.Sprite;

/**
 *
 * @author Marcio
 */
public class Materazzi {

    private Sprite spriteMaterazzi;
    private int materazziDelay = 200;
    private int[][] seq = new int[4][4];
    /*
    public int cacadorBodeSeqDireitaDelay = 200;
    public int[] cacadorBodeSeqDireita = {0, 1, 2, 3, 4, 5, 6, 7, 8};
    public int cacadorBodeSeqCimaDelay = 200;
        public int[] cacadorBodeSeqCima = {10, 11, 12, 13, 14, 15, 16, 17};
    public int cacadorBodeSeqBaixoDelay = 200;
    public int[] cacadorBodeSeqBaixo = {28, 29, 30, 31, 32, 33, 34, 35};
    public int cacadorBodeSeqEsq1Delay = 200;
    public int[] cacadorBodeSeqEsq1 = {19, 20, 21, 22, 23, 24, 26};
   */

    private int[] materazziEsquerda = {19, 20, 21, 22, 23, 24, 26};
    private int[] materazziFrente = {28, 29, 30, 31, 32, 33, 34, 35};
    private int[] materazziDireita = {7, 1, 2, 3, 4, 5, 7, 8};
    private int[] materazziCosta = {10, 11, 12, 13, 14, 15, 16, 17};
    private int[] qtdMovimento = new int[2];
    /*
    private int[] materazziEsquerda = {2, 1, 0};
    private int[] materazziFrente = {9, 10, 11};
    private int[] materazziDireita = {3, 4, 5};
    private int[] materazziCosta = {6, 7, 8};
    private int[] qtdMovimento = new int[2];
*/
    public Materazzi(int[] quantidadeMovimento, int pX, int pY) throws IOException {
        this.qtdMovimento = quantidadeMovimento;
        this.seq[0] = materazziFrente;
        this.seq[1] = materazziCosta;
        this.seq[2] = materazziEsquerda;
        this.seq[3] = materazziDireita;
        Image img = Image.createImage("/imagens/Ca.png");
        spriteMaterazzi = new Sprite(img, 36, 46);
        spriteMaterazzi.setFrameSequence(this.materazziFrente);
        this.spriteMaterazzi.setVisible(true);
        this.spriteMaterazzi.setPosition(pX, pY);
        //define the reference in the midle of sprites frame so that transformations work well
        this.spriteMaterazzi.defineReferencePixel(8, 8);
        
    }

    public int getMaterazziDelay() {
        return materazziDelay;
    }

    public void setMaterazziDelay(int materazziDelay) {
        this.materazziDelay = materazziDelay;
    }

    public int[] getQtdMovimento() {
        return qtdMovimento;
    }

    public void setQtdMovimento(int[] qtdMovimento) {
        this.qtdMovimento = qtdMovimento;
    }

    public Sprite getSpriteMaterazzi() {
        return spriteMaterazzi;
    }

    public void setSpriteMaterazzi(Sprite spriteMaterazzi) {
        this.spriteMaterazzi = spriteMaterazzi;
    }

    public int[] getMaterazziCosta() {
        return materazziCosta;
    }

    public int[] getMaterazziDireita() {
        return materazziDireita;
    }

    public int[] getMaterazziEsquerda() {
        return materazziEsquerda;
    }

    public int[] getMaterazziFrente() {
        return materazziFrente;
    }
}
